var express = require('express');
var router = express.Router();
var xlsx = require('node-xlsx'); // 引入 数据导入模块
var uuid = require('node-uuid'); // 引入 唯一的uuid
var Product = require('./../sql/col/products'); // 产品的集合
var sql = require('./../sql'); // 引入数据库操作模块


function strToArr(str) {
    return JSON.parse(str.replace(`[`, `["`).replace(/,/g, `","`).replace(`]`, `"]`))
}

// 上传鲜花列表数据
router.get('/flower', function(req, res, next) {

    // res.send('插入数据成功')
    // 1.获取excel的绝对地址
    let fileStr = 'D:/myproject/flowerApp/expressPro/data/flower.xlsx';
    // 2.解析这个文件 - 输出为对象
    let fileData = xlsx.parse(fileStr)
    // 3.获取对应的表格中的数据 --- 依据excel表格中的数据的顺序
    let proarr = fileData[0].data
    // 4.遍历数据，组合数据
    let arr = []
    proarr.map((item, index) => {
        if (index > 0) { // 去头
            let obj = {
                productid: 'product_' + uuid.v1(),
                type: 'flower',
                imgurl: strToArr(item[0]),
                product_info: item[1],
                product_dsc: item[2],
                tag: item[3],
                now_price: item[4],
                old_price: item[5],
                sells: item[6],
                says: item[7],
                imgs: strToArr(item[8]),
                date: item[9],
                typename: item[10]
            }
            arr.push(obj)
        }
    })
    // 5.插入数据库
    sql.insert(Product, arr).then(() => {
        res.send('插入鲜花列表数据成功')
    })
});


// 上传蛋糕列表数据
router.get('/cake', function(req, res, next) {

    // res.send('插入数据成功')
    // 1.获取excel的绝对地址
    let fileStr = 'D:/myproject/flowerApp/expressPro/data/cake.xlsx';
    // 2.解析这个文件 - 输出为对象
    let fileData = xlsx.parse(fileStr)
    // 3.获取对应的表格中的数据 --- 依据excel表格中的数据的顺序
    let proarr = fileData[0].data
    // 4.遍历数据，组合数据
    let arr = []
    proarr.map((item, index) => {
        if (index > 0) { // 去头
            let obj = {
                productid: 'product_' + uuid.v1(),
                type: 'cake',
                imgurl: strToArr(item[0]),
                product_info: item[1],
                product_dsc: item[2],
                tag: item[3],
                now_price: item[4],
                old_price: item[5],
                sells: item[6],
                says: item[7],
                imgs: strToArr(item[8]),
                date: item[9],
                typename: item[10]
            }
            arr.push(obj)
        }
    })
    // 5.插入数据库
    sql.insert(Product, arr).then(() => {
        res.send('插入蛋糕列表数据成功')
    })
});

// 上传巧克力列表数据
router.get('/chocolates', function(req, res, next) {

    // res.send('插入数据成功')
    // 1.获取excel的绝对地址
    let fileStr = 'D:/myproject/flowerApp/expressPro/data/chocolates.xlsx';
    // 2.解析这个文件 - 输出为对象
    let fileData = xlsx.parse(fileStr)
    // 3.获取对应的表格中的数据 --- 依据excel表格中的数据的顺序
    let proarr = fileData[0].data
    // 4.遍历数据，组合数据
    let arr = []
    proarr.map((item, index) => {
        if (index > 0) { // 去头
            let obj = {
                productid: 'product_' + uuid.v1(),
                type: 'chocolates',
                imgurl: strToArr(item[0]),
                product_info: item[1],
                product_dsc: item[2],
                tag: item[3],
                now_price: item[4],
                old_price: item[5],
                sells: item[6],
                says: item[7],
                imgs: strToArr(item[8]),
                date: item[9],
                typename: item[10]
            }
            arr.push(obj)
        }
    })
    // 5.插入数据库
    sql.insert(Product, arr).then(() => {
        res.send('插入巧克力列表数据成功')
    })
});



// 上传礼品列表数据
router.get('/gifts', function(req, res, next) {

    // res.send('插入数据成功')
    // 1.获取excel的绝对地址
    let fileStr = 'D:/myproject/flowerApp/expressPro/data/gifts.xlsx';
    // 2.解析这个文件 - 输出为对象
    let fileData = xlsx.parse(fileStr)
    // 3.获取对应的表格中的数据 --- 依据excel表格中的数据的顺序
    let proarr = fileData[0].data
    // 4.遍历数据，组合数据
    let arr = []
    proarr.map((item, index) => {
        if (index > 0) { // 去头
            let obj = {
                productid: 'product_' + uuid.v1(),
                type: 'gifts',
                imgurl: strToArr(item[0]),
                product_info: item[1],
                product_dsc: item[2],
                tag: item[3],
                now_price: item[4],
                old_price: item[5],
                sells: item[6],
                says: item[7],
                imgs: strToArr(item[8]),
                date: item[9],
                typename: item[10]
            }
            arr.push(obj)
        }
    })
    // 5.插入数据库
    sql.insert(Product, arr).then(() => {
        res.send('插入礼品列表数据成功')
    })
});

// 上传永生花列表数据
router.get('/yongshenghua', function(req, res, next) {

    // res.send('插入数据成功')
    // 1.获取excel的绝对地址
    let fileStr = 'D:/myproject/flowerApp/expressPro/data/yongshenghua.xlsx';
    // 2.解析这个文件 - 输出为对象
    let fileData = xlsx.parse(fileStr)
    // 3.获取对应的表格中的数据 --- 依据excel表格中的数据的顺序
    let proarr = fileData[0].data
    // 4.遍历数据，组合数据
    let arr = []
    proarr.map((item, index) => {
        if (index > 0) { // 去头
            let obj = {
                productid: 'product_' + uuid.v1(),
                type: 'yongshenghua',
                imgurl: strToArr(item[0]),
                product_info: item[1],
                product_dsc: item[2],
                tag: item[3],
                now_price: item[4],
                old_price: item[5],
                sells: item[6],
                says: item[7],
                imgs: strToArr(item[8]),
                date: item[9],
                typename: item[10]
            }
            arr.push(obj)
        }
    })
    // 5.插入数据库
    sql.insert(Product, arr).then(() => {
        res.send('插入永生花列表数据成功')
    })
});

module.exports = router;
